package file;

import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-06-15
 * Time: 16:04
 */
//File 的构造
public class Demo1 {
    public static void main(String[] args) {
        // 通过绝对路径进行定位
        File file1 = new File("F:/测试/test.txt");
        System.out.println(file1.getParent()); // 获取文件的父目录
        System.out.println(file1.getName()); // 获取文件名
        System.out.println(file1.getPath()); // 获取文件路径（构造 File 时指定的路径）
        System.out.println(file1.getAbsoluteFile()); // 获取绝对路径
        try {
            //在输入输出的过程中如果出现了问题就抛出的异常
            System.out.println(file1.getCanonicalFile()); // 获取绝对路径
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("===================");
        // 通过相对路径进行定位,文件的基准路径就是当前Java项目所在的路径
        File file2 = new File("./test.txt");
        System.out.println(file2.getParent()); // 获取文件的父目录
        System.out.println(file2.getName()); // 获取文件名
        System.out.println(file2.getPath()); // 获取文件路径（构造 File 时指定的路径）
        System.out.println(file2.getAbsoluteFile()); // 获取绝对路径
        try {
            //在输入输出的过程中如果出现了问题就抛出的异常
            System.out.println(file2.getCanonicalFile()); // 获取绝对路径
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("=====================");
        File file3 = file2.getAbsoluteFile(); //获取file2的绝对路径的File对象引用
        System.out.println(file3.getParent()); // 获取文件的父目录
        System.out.println(file3.getName()); // 获取文件名
        System.out.println(file3.getPath()); // 获取文件路径（构造 File 时指定的路径）
        System.out.println(file3.getAbsoluteFile()); // 获取绝对路径
        try {
            //在输入输出的过程中如果出现了问题就抛出的异常
            System.out.println(file3.getCanonicalFile()); // 获取绝对路径
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
